1
Мера эффективности: почему нотация О-большое является универсальным языком для программистов?
AI028Lesson 2
00:00

Временная сложность (Time Complexity) Не измеряет абсолютное количество секунд выполнения алгоритма, а представляет собой математическую функцию, описывающую рост времени выполнения алгоритма с увеличением размера входных данных $n$. Она основана на ключевом принципе: анализ алгоритмов — это метод оценки, независимый от реализации.

Размер $n$Время $T(n)$О($n^2$)О($n$)О($\log n$)О(1)

Почему это универсальный язык?

  • Квантовая эволюция: Нотация О-большое игнорирует члены низшего порядка и константы, фокусируясь только напорядке величины (Order of Magnitude).
  • Определённость метрики: Программисты обычно используютхудший случай (Worst Case) в качестве базового показателя, обеспечивая нижнюю границу производительности.
  • Принятие решений в разных средах: Независимо от того, используется ли суперкомпьютер или встраиваемый чип, улучшение от $O(n^2)$ до $O(n \log n)$ имеет фундаментальное значение.
Метод подсчёта (Counting)
Подсчитайте количество каждого символа в двух строках. Если списки подсчётов совпадают, то строки обязательно являются анаграммами. Этот метод достигает метода подсчёта: $O(n)$ эффективности.